Practica de listas C (tutorial)

Evaluacion de practica generada el dia 2025-10-03 a las 15:20 horas. Esta evaluacion contiene 20 preguntas.

Pregunta 1

Considere el siguiente código:

U = []
U.append( 'karate' )
U.append( 'judo' )
U.append( 'taekwondo' )
U.append( 'aikido' )
print( len( U[0] ) )

¿Qué es lo que imprime?


5
6.0
7
6
-6

Pregunta 2

Considere el siguiente código:

U = []
U.extend( 'sanda' )
print( len(U) )

¿Qué es lo que imprime?


5.0
-5
6
4
5

Pregunta 3

Considere el siguiente código:

X = [1,2,3,4,5]
X.pop(3)
print( X[3] )

¿Qué es lo que imprime?


-5
6
5.0
4
5

Pregunta 4

¿Cuál de las siguientes expresiones define una tupla vacía?


""
[]
tuple()
list()
None

Pregunta 5

El siguiente programa está incompleto:

L = ['boxeo','esgrima','lucha libre','todo vale']
..................
print( dto )

Para que el programa imprima

9

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


dto = len(L[3])
dto = len(L[2])
dto = len(L)
dto = len(L[1])
dto = len(L[0])

Pregunta 6

Los tipos str, list y tuple son secuencias de valores. Cuando escribimos

x = str([1,2,3])
y = list("KDT")
z = tuple(range(5))

ocurre una conversión de tipos, donde x vale

'[1, 2, 3]'

pues str convierte lo que encuentra en un string. Por el contrario, y vale

['K', 'D', 'T']

mientras que z vale

(0, 1, 2, 3, 4)

Cuando se usan como funciones, list y tuple toman los elementos del argumento (como lo haría la instrucción for) y los colocan en una lista y una tupla, respectivamente. Notemos que el método list.extend opera de igual forma (aunque mutando una lista).

Considerando lo anterior, ¿cuál de las siguientes expresiones NO resulta en una lista vacía?


list()
[] + []
[()]
[] + list()
list(tuple())

Pregunta 7

El siguiente programa está incompleto:

T = ('sanda','boxeo','krav maga','muay thai','karate','judo')
..................
print( cosa )

Para que el programa imprima

('karate', 'judo')

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


cosa = T[4:6]
cosa = T[1:2]
cosa = T[2:4]
cosa = T[1:3]
cosa = T[3:5]

Pregunta 8

Strings, listas y tuplas permiten acceder a sus elementos mediantes índices. Si X tiene largo 5 (len(X)==5), entonces X[0] es el primer elemento y X[4] es el último elemento. Con negativos, X[-5] es el primer elemento y X[-1] es el último. También tenemos slices o rebanadas, en donde podemos extraer un substring, sublista o subtupla así X[i:j], donde i y j son índices. Si alguno no se especifica, se comienza desde el principio o se llega hasta el final, respectivamente.

Si len(X) es 5, ¿cuánto vale len(X[0:])?


4
6
0
5
1

Pregunta 9

Dado el siguiente código:

T = ('sanda','boxeo','krav maga','muay thai','karate','judo')

Escoja la opción que imprime:

judo

print( T[0] )
print( T[-1] )
print( T[:3] )
print( T[-1:] )
print( T[:1] )

Pregunta 10

Considere el siguiente código:

X = ['karate','sumo','kendo']
print( X.pop(1) )

¿Qué es lo que imprime?


sumosumo
omus
SUMO
Sumo
sumo

Pregunta 11

Considere el siguiente código:

L = [0,1,2,3,4,5,6]
print( L[0] + L[-1] + L[3] )

¿Qué es lo que imprime?


9
9.0
-9
8
10

Pregunta 12

¿Cuál de las siguientes expresiones define una lista vacía?


()
range(0)
None
[]
tuple()

Pregunta 13

Si L es una lista vacía, ¿cuál de las siguientes opciones arroja un error?


L.insert(0,0)
L[0]
0 in L
L.count(0)
L[:10]

Pregunta 14

El siguiente programa está incompleto:

def sumthin(seq):
   resp = tuple()
   for i in range(1,len(seq),2):
      resp = resp + seq[i]
   return resp
..................

Para que el programa imprima

()

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


print( sumthin( '12345' ) )
print( sumthin( '1234' ) )
print( sumthin( [] ) )
print( sumthin( (1,2,3,4) ) )
print( sumthin( [1,2,3,4,5] ) )

Pregunta 15

Strings, listas y tuplas permiten acceder a sus elementos mediantes índices. Si X tiene largo 5 (len(X)==5), entonces X[0] es el primer elemento y X[4] es el último elemento. Con negativos, X[-5] es el primer elemento y X[-1] es el último. También tenemos slices o rebanadas, en donde podemos extraer un substring, sublista o subtupla así X[i:j], donde i y j son índices. Si alguno no se especifica, se comienza desde el principio o se llega hasta el final, respectivamente.

Si len(X) es 25, ¿cuánto vale len(X[5:10])?


6
5
0
10
4

Pregunta 16

Considere la siguiente línea de código:

x = [1,2,3]

¿De qué tipo es el valor guardado en la variable x?


int (intero)
str (cadena)
float (flotante)
tuple (tupla)
list (lista)

Pregunta 17

Considere el siguiente código:

U = [0,1,2]
V = U + U
print( len(V) )

¿Qué es lo que imprime?


5
6.0
7
-6
6

Pregunta 18

Las tuplas y las listas son secuencias finitas de elementos, los cuales pueden ser de cualquier tipo (None, enteros, booleanos, cadenas, listas, etc). Tanto las tuplas como las listas pueden ser recorridas con índices y directamente con for. También podemos concatenarlas, verificar pertenencia (ej. usando in) y más. Pero se diferencian en que las listas pueden ser editadas (son "mutables"), ya sea cambiando, eliminando o agregando elementos, mientras que si queremos realizar un cambio a una tupla, en verdad tenemos que crear una nueva. Por lo mismo, ciertos métodos de las listas no están disponibles en las tuplas.

Si T es una tupla, ¿cuál de las siguientes opciones arroja un error?


len(T)
str(T)
T + (1,2,3)
list(T)
T.append(0)

Pregunta 19

¿Cuál de los siguientes métodos no está disponible en las listas?


find
extend
append
count
pop

Pregunta 20

El siguiente programa está incompleto:

L = ['boxeo','esgrima','lucha libre','todo vale']
..................
print( dato )

Para que el programa imprima

esgrima

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


dato = L[3]
dato = L[0]
dato = L[2]
dato = len(L)
dato = L[1]